package br.com.cinesystem.entity;


public class Cliente{
    private Integer idCliente;
    private Usuario usuario;
    private Genero genero;
    private Cinema cinema;

    public Cliente() {
    }

    public Cliente(Integer idCliente) {
        this.idCliente = idCliente;
    }

    public Cliente(Usuario usuario, Genero genero, Cinema cinema) {
        this.usuario = usuario;
        this.genero = genero;
        this.cinema = cinema;
    }

    public Cliente(Integer idCliente, Usuario usuario, Genero genero, Cinema cinema) {
        this.idCliente = idCliente;
        this.usuario = usuario;
        this.genero = genero;
        this.cinema = cinema;
    }
    
    public Integer getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(Integer idCliente) {
        this.idCliente = idCliente;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public Genero getGenero() {
        return genero;
    }

    public void setGenero(Genero genero) {
        this.genero = genero;
    }

    public Cinema getCinema() {
        return cinema;
    }

    public void setCinema(Cinema cinema) {
        this.cinema = cinema;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCliente != null ? idCliente.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cliente)) {
            return false;
        }
        Cliente other = (Cliente) object;
        if ((this.idCliente == null && other.idCliente != null) || (this.idCliente != null && !this.idCliente.equals(other.idCliente))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entity.Cliente[idCliente=" + idCliente + "]";
    }

}
